

#include<stdio.h>
#include<coelacanth/vector.h>

int cmp(const void *a, const void *b)
{
   int *ia, *ib;

   ia = (int *) a;
   ib = (int *) b;

   return (*ia - *ib);
}

void add_elements(void *v, size_t *v_size)
{
   vector_ptr(vec, int);
   vec = v;

   vector_add(vec, *v_size, int, 3);
   vector_add(vec, *v_size, int, 5);
   vector_add(vec, *v_size, int, 11);
   vector_add(vec, *v_size, int, 7);
}

int main()
{
   vector(v, v_size, int);
   vector_add(v, v_size, int, 2);

   add_elements(v, &v_size);

   qsort(v, v_size, sizeof(int), cmp);

   int i;
   for(i=0; i<v_size; i++)
      printf("%d ", v[i]);
   printf("\n");

   vector_free(v);

   return 0;
}

